home *** CD-ROM | disk | FTP | other *** search
/ HAKERIS 11 / HAKERIS 11.ISO / linux / system / LinuxConsole 0.4 / linuxconsole0.4install-en.iso / xfree0.4.lcm / lib / X11 / xkb / symbols / dvorak < prev    next >
Encoding:
Text File  |  2004-03-24  |  13.9 KB  |  351 lines

  1. // $Xorg: dvorak,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
  2.  
  3. // symbols definition for a very simple dvorak layout.
  4. // It has basically the alphanumeric keys, punctuation, 
  5. // one shift key, one control key and caps lock. It 
  6. // uses the punctuation keys configurations common on PC 
  7. // keyboards (e.g. key <ABO9> is { [ period greater ] })
  8.  
  9. // $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 3.11 2003/12/18 14:14:38 pascal Exp $
  10.  
  11. partial default alphanumeric_keys
  12. xkb_symbols "basic" {
  13.  
  14.     include "srvr_ctrl(xfree86)"
  15.  
  16.     name[Group1]= "Dvorak";
  17.     key <ESC>  {    [ Escape            ]    };
  18.  
  19.     // Alphanumeric section
  20.     key <TLDE> {    [       grave,    asciitilde    ],
  21.             [  dead_grave,    dead_tilde    ]    };
  22.  
  23.     key <AE01> {    [        1,    exclam         ]    };
  24.     key <AE02> {    [        2,    at        ]    };
  25.     key <AE03> {    [        3,    numbersign    ]    };
  26.     key <AE04> {    [        4,    dollar        ]    };
  27.     key <AE05> {    [        5,    percent        ]    };
  28.     key <AE06> {    [        6,    asciicircum    ],
  29.             [ dead_circumflex, dead_circumflex ]    };
  30.     key <AE07> {    [        7,    ampersand    ]    };
  31.     key <AE08> {    [        8,    asterisk    ]    };
  32.     key <AE09> {    [        9,    parenleft    ],
  33.             [  dead_grave            ]    };
  34.     key <AE10> {    [        0,    parenright    ]    };
  35.     key <AE11> {    [ bracketleft,    braceleft    ]    };
  36.     key <AE12> {    [ bracketright,    braceright    ],
  37.             [  dead_tilde            ]    };
  38.     key <BKSP> {
  39.     type="CTRL+ALT",
  40.     symbols[Group1]= [ BackSpace,    Terminate_Server ]
  41.     };
  42.  
  43.     key  <TAB> {    [       Tab,    ISO_Left_Tab    ]    };
  44.     key <AD01> {    [  apostrophe,    quotedbl    ],
  45.             [  dead_acute,    dead_diaeresis    ]     };
  46.     key <AD02> {    [    comma,    less        ],
  47.             [ dead_cedilla,    dead_caron    ]    };
  48.     key <AD03> {    [      period,    greater        ],
  49.             [ dead_abovedot, periodcentered ]    };
  50.     key <AD04> {    [        p,    P        ]    };
  51.     key <AD05> {    [        y,    Y        ]    };
  52.     key <AD06> {    [        f,    F        ]    };
  53.     key <AD07> {    [        g,    G        ]    };
  54.     key <AD08> {    [        c,    C        ]    };
  55.     key <AD09> {    [        r,    R        ]    };
  56.     key <AD10> {    [        l,    L        ]    };
  57.     key <AD11> {    [    slash,    question    ]    };
  58.     key <AD12> {    [    equal,    plus        ]    };
  59.     key <RTRN> {    [ Return            ]    };
  60.  
  61.     key <CAPS> {    [    Caps_Lock        ]    };
  62.     key <AC01> {    [        a,    A         ]    };
  63.     key <AC02> {    [        o,    O        ]    };
  64.     key <AC03> {    [        e,    E        ]    };
  65.     key <AC04> {    [        u,    U        ]    };
  66.     key <AC05> {    [        i,    I        ]    };
  67.     key <AC06> {    [        d,    D        ]    };
  68.     key <AC07> {    [        h,    H        ]    };
  69.     key <AC08> {    [        t,    T        ]    };
  70.     key <AC09> {    [        n,    N        ]    };
  71.     key <AC10> {    [        s,    S        ]    };
  72.     key <AC11> {    [    minus,    underscore    ]    };
  73.  
  74.     key <LFSH> {    [    Shift_L            ]    };
  75.     key <AB01> {    [   semicolon,    colon         ],
  76.             [ dead_ogonek, dead_doubleacute ]    };
  77.     key <AB02> {    [        q,    Q        ]    };
  78.     key <AB03> {    [        j,    J        ]    };
  79.     key <AB04> {    [        k,    K        ]    };
  80.     key <AB05> {    [        x,    X        ]    };
  81.     key <AB06> {    [        b,    B        ]    };
  82.     key <AB07> {    [        m,    M        ]    };
  83.     key <AB08> {    [        w,    W        ]    };
  84.     key <AB09> {    [        v,    V        ]    };
  85.     key <AB10> {    [        z,    Z        ]    };
  86.     key <BKSL> {    [   backslash,    bar        ]    };
  87.  
  88.     key <LCTL> {    [      Control_L        ]    };
  89.     key <SPCE> {    [      space            ]    };
  90.     // End alphanumeric section
  91.  
  92.     // begin modifier mappings
  93.     modifier_map Shift  { Shift_L };
  94.     modifier_map Lock   { Caps_Lock };
  95.     modifier_map Control{ Control_L };
  96. };
  97.  
  98. // Norwegian Dvorak
  99. partial alphanumeric_keys 
  100. xkb_symbols "no" {
  101.     include "dvorak(basic)"
  102.  
  103.     key <TLDE> {    [      bar,    section        ],
  104.             [   brokenbar,     paragraph    ]    };
  105.  
  106.     key <AE01> {    [        1,    exclam         ],
  107.             [  exclamdown,    onesuperior    ]    };
  108.     key <AE02> {    [        2,    quotedbl    ],
  109.             [       at,    twosuperior    ]    };
  110.     key <AE03> {    [        3,    numbersign    ],
  111.             [    sterling,    threesuperior    ]    };
  112.     key <AE04> {    [        4,    dollar        ],
  113.             [    currency,    onequarter    ]    };
  114.     key <AE05> {    [        5,    percent        ],
  115.             [     onehalf,    onehalf        ]    };
  116.     key <AE06> {    [        6,    ampersand    ],
  117.             [ threequarters, threequarters    ]    };
  118.     key <AE07> {    [        7,    slash        ],
  119.             [   braceleft,    division    ]    };
  120.     key <AE08> {    [        8,    parenleft    ],
  121.             [ bracketleft            ]    };
  122.     key <AE09> {    [        9,    parenright    ],
  123.             [ bracketright            ]    };
  124.     key <AE10> {    [        0,    equal        ],
  125.             [  braceright            ]    };
  126.     key <AE11> {    [     plus,    question    ],
  127.             [   plusminus,    questiondown    ]    };
  128.     key <AE12> {    [   backslash,    grave        ],
  129.             [  dead_acute,    dead_grave    ]    };
  130.  
  131.     key <AD01> {    [       aring,    Aring        ],
  132.             [  braceright,    bracketright    ]    };
  133.     key <AD02> {    [    comma,    semicolon    ],
  134.             [ dead_cedilla,    cedilla        ]    };
  135.     key <AD03> {    [      period,    colon        ],
  136.             [ periodcentered        ]    };
  137.     key <AD04> {    [        p,    P        ],
  138.             [       thorn,    THORN        ]    };
  139.     key <AD05> {    [        y,    Y        ],
  140.             [         yen            ]    };
  141.     key <AD06> {    [        f,    F        ],
  142.             [ ordfeminine            ]    };
  143.     key <AD08> {    [        c,    C        ],
  144.             [    ccedilla,    copyright    ]    };
  145.     key <AD09> {    [        r,    R        ],
  146.             [  registered            ]    };
  147.     key <AD11> {    [  apostrophe,    asterisk    ],
  148.             [ dead_circumflex,    acute    ]    };
  149.     key <AD12> {    [  asciitilde,    asciicircum    ],
  150.             [ dead_diaeresis, dead_tilde    ]    };
  151.  
  152.     key <AC03> {    [        e,    E        ],
  153.             [    EuroSign,    cent        ]    };
  154.     key <AC05> {    [        i,    I        ],
  155.             [    idotless,    Iabovedot    ]    };
  156.     key <AC06> {    [        d,    D        ],
  157.             [      eth,    ETH        ]    };
  158.     key <AC10> {    [        s,    S        ],
  159.             [      ssharp            ]    };
  160.     key <AC11> {    [    minus,    underscore    ],
  161.             [      hyphen,    diaeresis    ]    };
  162.  
  163.     key <AB01> {    [       ae,    AE         ],
  164.             [   braceleft,    bracketleft    ]    };
  165.     key <AB05> {    [        x,    X        ],
  166.             [    multiply            ]    };
  167.     key <AB07> {    [        m,    M        ],
  168.             [       mu            ]    };
  169.     key <BKSL> {    [     less,    greater        ],
  170.             [ guillemotleft, guillemotright    ]    };
  171.  
  172.     key <SPCE> {    [     space,    space        ],
  173.             [ nobreakspace,    nobreakspace    ]    };
  174.  
  175.     key <LSGT> {    [    oslash,    Ooblique    ],
  176.             [       bar,    backslash    ]    };
  177.  
  178. };
  179.  
  180. // Swedish Dvorak
  181. partial alphanumeric_keys 
  182. xkb_symbols "se" {
  183.     include "dvorak(no)"
  184.  
  185.     key <TLDE> {    [     section,    onehalf        ]    };
  186.  
  187.     key <AE04> {    [        4,    currency    ],
  188.             [      dollar,  onequarter    ]    };
  189.     key <AE11> {    [        plus,    question    ],
  190.             [   backslash,  questiondown    ]    };
  191.     key <AE12> {    [  dead_acute,  dead_grave    ],
  192.             [  backslash,    grave        ]    };
  193.  
  194.     key <AD01> {    [  odiaeresis,  Odiaeresis    ],
  195.             [  braceright,  bracketright    ]    };
  196.     key <AD02> {    [       aring,    Aring        ]    };
  197.     key <AD03> {    [  adiaeresis,    Adiaeresis    ]    };
  198.     key <AD11> {    [           q,    Q           ]    };
  199.     key <AD12> {    [ dead_diaeresis, dead_circumflex],
  200.             [ dead_tilde, asciicircum    ]    };
  201.  
  202.     key <AB01> {    [     comma,    semicolon    ],
  203.             [ dead_cedilla, cedilla        ]    };
  204.     key <AB02> {    [    period,    colon        ],
  205.             [ periodcentered        ]    };
  206.  
  207.     key <BKSL> {    [      less,    greater        ],
  208.             [       bar,    brokenbar    ]    };
  209.  
  210.     key <LSGT> {    [ apostrophe,   asterisk    ],
  211.             [       bar,    backslash    ]    };
  212.  
  213. };
  214. // Swedish Dvorak alias
  215. partial alphanumeric_keys 
  216. xkb_symbols "sv" {
  217.     include "dvorak(se)"
  218. };
  219.  
  220.  
  221. // Dvorak (UK) keymap (by odaen) allowing the usage of
  222. // the ú and ? key and swapping the @ and " keys.
  223.  
  224. partial alphanumeric_keys
  225. xkb_symbols "gb" {
  226.     include "dvorak(basic)"
  227.  
  228.     key <BKSL> {    [  numbersign,  asciitilde    ]    };
  229.     key <AE02> {    [        2,  quotedbl    ],
  230.             [ twosuperior,  NoSymbol    ]    };
  231.     key <AE03> {    [        3,  sterling    ],
  232.             [ threesuperior, NoSymbol    ]    };
  233.     key <AE04> {    [        4,  dollar        ],
  234.             [    EuroSign,  NoSymbol    ]    };
  235.     key <LSGT> {    [   backslash,  bar        ]    };
  236.     key <AD01> {    [  apostrophe,  at        ]    };
  237. };
  238.  
  239. // Keymap Dvorak pour le Franτais
  240. // par Josselin Mouette <josselin.mouette@ens-lyon.org>.
  241.  
  242. partial alphanumeric_keys modifier_keys 
  243. xkb_symbols "fr" {
  244.  
  245.     include "dvorak(basic)"
  246.  
  247.     name[Group1]= "French dvorak";
  248.  
  249.     key <TLDE>  {       [              oe,              OE      ],
  250.                         [              ae,              AE      ]       };
  251.     key <AE01>  {       [           slash,               1      ],
  252.                         [       ampersand,     onesuperior      ]       };
  253.     key <AE02>  {       [            plus,               2      ],
  254.                         [      asciitilde,     twosuperior      ]       };
  255.     key <AE03>  {       [           minus,               3      ], 
  256.                         [      numbersign,   threesuperior      ]       };
  257.     key <AE04>  {       [        asterisk,               4      ],
  258.                         [            less,   guillemotleft      ]       };
  259.     key <AE05>  {       [           equal,               5      ],
  260.                         [         greater,  guillemotright      ]       };
  261.     key <AE06>  {       [       backslash,               6      ],
  262.                         [              at,         notsign      ]       };
  263.     key <AE07>  {       [       parenleft,               7      ],
  264.                         [ dead_circumflex,        multiply      ]       };
  265.     key <AE08>  {       [           grave,               8      ],
  266.                         [      dead_grave,        division      ]       };
  267.     key <AE09>  {       [      parenright,               9      ],
  268.                         [     asciicircum,       plusminus      ]       };
  269.     key <AE10>  {       [        quotedbl,               0      ],
  270.                         [  dead_diaeresis,  dead_diaeresis      ]       };
  271.     key <AE11>  {       [     bracketleft,       braceleft      ],
  272.                         [             bar,          degree      ]       };
  273.     key <AE12>  {       [    bracketright,      braceright      ],
  274.                         [         percent                       ]       };
  275.  
  276.     key <AD01>  {       [           colon,        question      ],
  277.                         [        question,    questiondown      ]       };
  278.     key <AD02>  {       [          agrave,          Agrave      ],
  279.                         [           aring,           Aring      ]       };
  280.     key <AD03>  {       [          eacute,          Eacute      ],
  281.                         [        EuroSign,            cent      ]       };
  282.     key <AD04>  {       [               g,               G      ],
  283.                         [          oslash,        Ooblique      ]       };
  284.     key <AD05>  {       [          period,          exclam      ],
  285.                         [  periodcentered,      exclamdown      ]       };
  286.     key <AD06>  {       [               h,               H      ],
  287.                         [             eth,             ETH      ]       };
  288.     key <AD07>  {       [               v,               V      ]       };
  289.     key <AD08>  {       [               c,               C      ],
  290.                         [       copyright,      registered      ]       };
  291.     key <AD09>  {       [               m,               M      ],
  292.                         [              mu,              mu      ]       };
  293.     key <AD10>  {       [               k,               K      ],
  294.                         [          dollar,          dollar      ]       };
  295.     key <AD11>  {       [          egrave,          Egrave      ],
  296.                         [        sterling,        sterling      ]       };
  297.     key <AD12>  {       [               z,               Z      ],
  298.                         [             yen                       ]       };
  299.  
  300.     key <AC01>  {       [               o,               O      ],
  301.                         [     ocircumflex,     Ocircumflex      ]       };
  302.     key <AC02>  {       [               a,               A      ],
  303.                         [     acircumflex,     Acircumflex      ]       };
  304.     key <AC03>  {       [               u,               U      ],
  305.                         [     ucircumflex,     Ucircumflex      ]       };
  306.     key <AC04>  {       [               e,               E      ],
  307.                         [     ecircumflex,     Ecircumflex      ]       };
  308.     key <AC05>  {       [               b,               B      ],
  309.                         [          ssharp                       ]       };
  310.     key <AC06>  {       [               f,               F      ]       };
  311.     key <AC07>  {       [               s,               S      ]       };
  312.     key <AC08>  {       [               t,               T      ],
  313.                         [           thorn,           THORN      ]       };
  314.     key <AC09>  {       [               n,               N      ],
  315.                         [          ntilde,          Ntilde      ]       };
  316.     key <AC10>  {       [               d,               D      ],
  317.                         [         section                       ]       };
  318.     key <AC11>  {       [               w,               W      ],
  319.                         [       paragraph                       ]       };
  320.     key <BKSL>  {       [          ugrave,          Ugrave      ],
  321.                         [       masculine,     ordfeminine      ]       };
  322.  
  323.     key <LSGT>  {       [        ccedilla,        Ccedilla      ],
  324.                         [        ccedilla,        Ccedilla      ]       };
  325.     key <AB01>  {       [      apostrophe,      underscore      ],
  326.                         [      dead_acute,          macron      ]       };
  327.     key <AB02>  {       [               q,               Q      ],
  328.                         [   guillemotleft,   guillemotleft      ]       };
  329.     key <AB03>  {       [           comma,       semicolon      ],
  330.                         [  guillemotright,  guillemotright      ]       };
  331.     key <AB04>  {       [               i,               I      ],
  332.                         [     icircumflex,     Icircumflex      ]       };
  333.     key <AB05>  {       [               y,               Y      ],
  334.                         [      ydiaeresis,      Ydiaeresis      ]       };
  335.     key <AB06>  {       [               x,               X      ],
  336.                         [      ediaeresis,      Ediaeresis      ]       };
  337.     key <AB07>  {       [               r,               R      ],
  338.                         [      udiaeresis,      Udiaeresis      ]       };
  339.     key <AB08>  {       [               l,               L      ],
  340.                         [      adiaeresis,      Adiaeresis      ]       };
  341.     key <AB09>  {       [               p,               P      ],
  342.                         [      odiaeresis,      Odiaeresis      ]       };
  343.     key <AB10>  {       [               j,               J      ],
  344.                         [      idiaeresis,      Idiaeresis      ]       };
  345.  
  346.     key <SPCE>  {       [           space,           space      ],
  347.                         [    nobreakspace,    nobreakspace      ]       };
  348.     key <RALT>  {       [     Mode_switch,       Multi_key      ]       };
  349. };
  350.  
  351.